/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ihc.terminalbanco;

import ihc.terminalbanco.gui.FrameTerminal;
import java.awt.Dimension;
import java.awt.Font;
import javax.swing.JFrame;
import ihc.terminalbanco.gui.events.Events;
import ihc.terminalbanco.gui.events.KeyActionsMelhorIdade;
import ihc.terminalbanco.gui.panels.BemVindoPaneMelhorIdade;
import ihc.terminalbanco.gui.panels.ConstructMenusPanelsMelhorIdade;
import ihc.terminalbanco.testDatas.Datas;
import javax.swing.JPanel;

/**
 * 1,2,3 testando
 * Reteste
 * @author Rafael
 */
public class Main {

	/**
	 * @param args
	 *            the command line arguments
	 */

	public static void main(String[] args) {
               // ConstructMenusPanelsMelhorIdade.keyListener = new KeyActionsMelhorIdade();
                String perfil = "Melhor Idade";

                Datas coletandoDados = new Datas();
                if(args.length > 0){
                    coletandoDados.setModoTeste(true);
                } else {
                    coletandoDados.setModoTeste(false);
                }

                ConstructMenusPanelsMelhorIdade.keyListener = new KeyActionsMelhorIdade(coletandoDados);
                KeyActionsMelhorIdade keyActions = ConstructMenusPanelsMelhorIdade.keyListener;

                ConstructMenusPanelsMelhorIdade.actionListener = new Events(keyActions, perfil, coletandoDados);
                
                Events events = ConstructMenusPanelsMelhorIdade.actionListener;
		JFrame terminalFrame = new FrameTerminal("Terminal de Atendimento - Banco do Povo",coletandoDados);
		terminalFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		terminalFrame.setResizable(true);
		Dimension dimensaoInicial = new Dimension(640, 480);
		terminalFrame.setMinimumSize(dimensaoInicial);
                terminalFrame.addKeyListener(keyActions);
                
                JPanel menuPrincipal = null;
            if (perfil.equals(perfil)) {
                menuPrincipal = ConstructMenusPanelsMelhorIdade.constructMainMenu();
            }

                events.setMenuPrincipalPanel(menuPrincipal);

                events.setFrameInterface(terminalFrame);
                
                JPanel bemVindoPanel = new BemVindoPaneMelhorIdade(events, keyActions, new Font(Font.SANS_SERIF,Font.PLAIN,30));
                terminalFrame.setContentPane(bemVindoPanel);
                events.setAtualPanel(bemVindoPanel);
                events.setBemVindoMenuPanel(bemVindoPanel);
                terminalFrame.setVisible(true);
                keyActions.inicializaKeyAction(events);

                coletandoDados.setStartTime();
                terminalFrame.setFocusable(true);
                terminalFrame.setVisible(true);
	}
}
